package com.yuan.service;

import com.yuan.entity.dao.ChatSession;

import java.util.Collection;
import java.util.List;

public interface ChatSessionService {

    /**
     * 查询会话信息
     *
     * @param id 主键
     * @return 会话信息
     */
    ChatSession queryById(Long id);

    /**
     * 查询符合条件的会话信息列表
     *
     * @param entity 查询条件
     * @return 会话信息列表
     */
    List<ChatSession> queryList(ChatSession entity);

    /**
     * 新增会话信息
     *
     * @param entity 会话信息
     * @return 是否新增成功
     */
    Boolean insertByEntity(ChatSession entity);

    /**
     * 修改会话信息
     *
     * @param entity 会话信息
     * @return 是否修改成功
     */
    Boolean updateByEntity(ChatSession entity);

    /**
     * 校验并批量删除会话信息信息
     *
     * @param ids     待删除的主键集合
     * @param isValid 是否进行有效性校验
     * @return 是否删除成功
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

}
